package ca.etsmtl.log120.tp3.tests;

import ca.etsmtl.log120.tp3.cartes.Carte;
import ca.etsmtl.log120.tp3.cartes.CouleurCarte;
import ca.etsmtl.log120.tp3.cartes.Denomination;
import ca.etsmtl.log120.tp3.mains.Main;
import ca.etsmtl.log120.tp3.rangs.QuinteCouleur;
import junit.framework.TestCase;

public class QuinteRoyaleTest extends TestCase{

	public void testEvalueMain()
	{
		/*
		 * Test avec main qui n'est pas une quinte royale
		 */
		Main main = new Main();
		main.add(new Carte(Denomination.TROIS, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.NEUF, CouleurCarte.PIQUE));
		main.add(new Carte(Denomination.AS, CouleurCarte.TREFLE));
		main.add(new Carte(Denomination.DAME, CouleurCarte.COEUR));
		main.add(new Carte(Denomination.DEUX, CouleurCarte.COEUR));
		
		assertFalse(new QuinteCouleur().reconnaitreMain(main));
		
		
		/*
		 * Test avec main qui n'est pas une quinte royale
		 */
		main = new Main();
		main.add(new Carte(Denomination.DIX, CouleurCarte.TREFLE));
		main.add(new Carte(Denomination.VALET, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DAME, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.AS, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.ROI, CouleurCarte.CARREAU));
		
		assertFalse(new QuinteCouleur().reconnaitreMain(main));

		/*
		 * Test avec main qui est une quinte royale
		 */
		main = new Main();
		main.add(new Carte(Denomination.DIX, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.VALET, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DAME, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.AS, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.ROI, CouleurCarte.CARREAU));
		
		assertTrue(new QuinteCouleur().reconnaitreMain(main));
	}
}
